package java0412homework;

public class Student {
	private String Sno;// 学号
	private String Sname;
	private int Sage;
	private String Scollege;

	public Student() {

	}

	public Student(String Sno, String Sname, int Sage, String Scollege)
			throws lllegleSnoException, lllegleSageException {
		this.setSno(Sno);
		this.setSname(Sname);
		this.setSage(Sage);
		this.setScollege(Scollege);
	}

	public String getSno() {
		return Sno;
	}

	public void setSno(String sno) throws lllegleSnoException {
		if (sno.length() < 8) {
			throw new lllegleSnoException("输入不合法！");
		}
		Sno = sno;
	}

	public String getSname() {
		return Sname;
	}

	public void setSname(String sname) {
		Sname = sname;
	}

	public int getSage() {
		return Sage;
	}

	public void setSage(int sage) throws lllegleSageException {
		if (Sage < 0 || Sage > 200) {
			throw new lllegleSageException("输入不合法！");
		}
		Sage = sage;
	}

	public String getScollege() {
		return Scollege;
	}

	public void setScollege(String scollege) {
		Scollege = scollege;
	}
	// 定义一个Student类，包含“学号（Sno）”、“姓名（Sname）”、
	// “年龄（Sage）”、“学校（Scollege）”四个属性和一个printInfor()方法，
	// printInfor()方法的功能是输出学生的四个属性信息。学号规则为年份+班级+编号，如20190603，
	// 如果长度小于8位，抛出自定义异常类(IllegleSnoException)、检测年龄不能为负数和大于200岁，抛出自定义异常类(IllegleSageException)。

	public void printlnfor() {
		System.out.println("学号为：" + getSno() + "姓名为：" + getSname() + "年龄为：" + getSage() + "学校为" + getScollege());
	}
}
